package com.hyf.serviceedu.Microservice;

import com.hyf.commonutils.fruit;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

@FeignClient(name="service-vod",fallback =VodFileDegradeFeignClient.class) // 解用于指定从哪个服务中调用功能 ，名称与被调用的服务名保持一致。
@Component //解防止，在其他位置注入CodClient时idea报错
public interface VodClient {

    // 定义要调用方法的路径
    // 根据视频id 删除阿里云视频
    // @PathVariable注解一定要指定参数名称，否则出错
    @ApiOperation(value = "删除视频的方法")
    @DeleteMapping("eduvod/video/removeAlyVideo/{id}")// 在这里就要写完全路径了
    public fruit removeAlyVideo(@PathVariable("id") String id);



    //定义删除多个视频的方法
// 删除多个阿里云视频的方法
    // 参数多个视频id List videoIdList
    @DeleteMapping("eduvod/video/delete-batch")
    public fruit deleteBatch(@RequestParam("videoIdList") List<String> videoIdList);



}
